To improve performance when rendering images or loading textures, follow these guidelines:
Similar to polygon drawing, there can be a pixel-drawing bottleneck due to overload in host bandwidth, processing, or rasterizing. When all modes are off, the path is most likely limited by host bandwidth, and a wise choice of host pixel format and type pays off tremendously. This is also why byte components are sometimes faster. For example, use packed pixel format GL_RGB5_A1 to load texture with an GL_RGB5_A1 internal format.
Zooming up pixels may create a raster bottleneck.
This is an important consideration for hardware-accelerated machines where the image must be transferred from the host to the adaptor.